Wireless mobile communication device with autonomous Wi-Fi control based on motion of device

ABSTRACT

A wireless mobile communication device may include a Wi-Fi data communication system, an operational condition detection system, and a Wi-Fi activation system. The operational condition detection system may be configured to detect an operational condition of the wireless mobile communication device, other than actuation of a user-operated control. The operational condition may be when a motion sensor senses that the wireless mobile communication device has been substantially motionless. The Wi-Fi activation system may be configured to autonomously turn power on to the Wi-Fi data communication system upon detection of an operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control.

BACKGROUND

1. Technical Field

This disclosure relates to wireless mobile communication devices which are configured to communicate data over Wi-Fi and, optionally, over a cellular data communication channel.

2. Description of Related Art

Many wireless mobile communication devices, such as many smartphones, are configured to communicate data over both a cellular data communication channel and WiFi. The user typically decides which communication channel to use.

Some cellular network providers prefer that Wi-Fi be used when available. This offloads the data communication load from their cellular data communication network.

However, users may be hesitant to turn on their Wi-Fi data communication system because it drains battery power and because it may be inconvenient to do so. Thus, users may not use Wi-Fi, even when available.

SUMMARY

A wireless mobile communication device may include a Wi-Fi data communication system, an operational condition detection system, and a Wi-Fi activation system.

The Wi-Fi data communication system may be configured to wirelessly connect to a Wi-Fi access point and to wirelessly communicate data between the wireless mobile communication device and the Wi-Fi access point.

The operational condition detection system may be configured to detect an operational condition of the wireless mobile communication device, other than actuation of a user-operated control.

The Wi-Fi activation system may be configured to autonomously turn power on to the Wi-Fi data communication system upon detection of an operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control.

The operational condition detection system may include a motion sensor configured to sense motion of the wireless mobile communication device. The operational condition may be when the motion sensor senses that the wireless mobile communication device has been substantially motionless. Substantially motionless may be when the wireless mobile communication device has not moved at an average velocity in excess of a threshold during a pre-determined period.

The Wi-Fi activation system may be configured to autonomously turn power off to the Wi-Fi data communication system, after autonomously turning power on to the Wi-Fi data communication system, upon detection of an operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control.

The operational condition detection system may include a Wi-Fi connection detector configured to detect when a connection to a Wi-Fi access point has been established. The operational condition may be when a Wi-Fi connection to a Wi-Fi access point cannot be established.

The Wi-Fi connection detector may be configured to detect when a connection to a Wi-Fi access point has been broken. The operational condition may be when the Wi-Fi connection detector detects that a Wi-Fi connection to a Wi-Fi access point has been broken.

The Wi-Fi activation system may include a power-on delay timer configured to prevent the Wi-Fi activation system from autonomously turning power on to the Wi-Fi data communication system, notwithstanding detection of an operational condition by the operational condition detection system, for a pre-determined waiting period after the Wi-Fi activation system has autonomously turned power off to the Wi-Fi data communication system.

The power-on delay timer may be configured to prematurely terminate the pre-determined waiting period when the motion sensor senses that the wireless mobile communication device has moved substantially after initiation of the pre-determined waiting period.

The wireless mobile communication device may include a data storage system configured to store a user-setting in the wireless mobile communication device indicating that the wireless mobile communication device should not transmit. The Wi-Fi activation system may be configured not to autonomously turn power on to the Wi-Fi data communication system, notwithstanding detection of an operational condition by the operational condition detection system, if the data storage system is storing a user-setting indicating that the wireless mobile communication device should not transmit.

The Wi-Fi data communication system may be configured to implement one or more user-provided policies governing auto-connection of the Wi-Fi data communication system to particular Wi-Fi access points.

Non-transitory, tangible, computer-readable storage media may contain computer programming instructions which, when executed by a computer processing system within a wireless mobile communication device of any of the types described herein, may cause the wireless mobile communication device to perform one or more of the functions described herein.

These, as well as other components, steps, features, objects, benefits, and advantages, will now become clear from a review of the following detailed description of illustrative embodiments, the accompanying drawings, and the claims.

BRIEF DESCRIPTION OF DRAWINGS

The drawings disclose illustrative embodiments. They do not set forth all embodiments. Other embodiments may be used in addition or instead. Details which may be apparent or unnecessary may be omitted to save space or for more effective illustration. Conversely, some embodiments may be practiced without all of the details which are disclosed. When the same numeral appears in different drawings, it refers to the same or like components or steps.

FIG. 1 illustrates a wireless mobile communication device with autonomous Wi-Fi control.

FIG. 2 illustrates a process of autonomously turning on a Wi-Fi data communication system.

FIG. 3 illustrates a process of autonomously turning off a Wi-Fi data communication system.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

Illustrative embodiments are now discussed. Other embodiments may be used in addition or instead. Details which may be apparent or unnecessary may be omitted to save space or for a more effective presentation. Conversely, some embodiments may be practiced without all of the details which are disclosed.

FIG. 1 illustrates a wireless mobile communication device with autonomous Wi-Fi control. As illustrated in FIG. 1, a wireless mobile communication device 101 may include a cellular data communication system 103, a Wi-Fi data communication system 105, a data storage system 107, an operational condition detection system 109, and a Wi-Fi activation system 121.

The wireless mobile communication device 101 may be of any type. For example, it may be a smart phone, a mobile game console, an e-book reader, or a tablet computer. The wireless mobile communication device 101 may include additional components and/or not all of the components illustrated in FIG. 1.

The cellular data communication system 103 may be configured to wirelessly connect to a cellular data communication network, such as to a 3G cellular network. The cellular data communication system 103 may be configured to wirelessly communicate data between the wireless mobile communication device and the cellular data communication network.

The Wi-Fi data communication system 105 may be configured to wirelessly connect to a Wi-Fi access point and to wirelessly communicate data between the wireless mobile communication device 101 and the Wi-Fi access point. The Wi-Fi data communication system 105 may include a user-operated control configured to allow the user to manually turn the Wi-Fi data communication system 105 on and off. When turned on autonomously or manually, the Wi-Fi data communication system 105 may be configured to autonomously establish a wireless connection with a Wi-Fi access point. Once connected, the wireless mobile communication device 101 may be configured to communicate data over the Wi-Fi access point, rather than over the cellular data communication network.

The Wi-Fi data communication system 105 may be configured to implement one or more user-provided policies governing connection of the Wi-Fi data communication system 105 to Wi-Fi access points. For example, a user-provided policy may include a password to a particular Wi-Fi access point and may direct the Wi-Fi data communication system 105 to automatically connect to this particular Wi-Fi access point, when detected, using this password. Another user-provided policy may permit the Wi-Fi data communication system 105 to connect to any access point which does not require a password. A still further user-provided policy may prohibit the Wi-Fi data communication system 105 from connecting to an access point which is not secure and/or to one or more specifically-identified access points.

The data storage system 107 may be configured to store a user-setting in the wireless mobile communication device indicating that the wireless mobile communication device should not transmit, such as when a user is on an airplane.

The operational condition detection system 109 may be configured to detect one or more operational conditions of the wireless mobile communication device, other than actuation of a user-operated control. To facilitate this detection, the operational condition detection system 109 may include a motion sensor 111, a Wi-Fi connection detector 113, a battery use detector 115, a location sensor 117, and a battery power level detector 119.

The motion sensor 111 may be configured to sense motion of the wireless mobile communication device 101. The motion sensor 111 may be of any type. For example, the motion sensor 111 may include a gyroscope and/or an accelerometer. The motion sensor 111 may in addition or instead determine motion based on changes in position, as detected by the location sensor 117 (discussed in more detail below).

The Wi-Fi connection detector 113 may be configured to detect when a connection to a Wi-Fi access point been established and/or broken. Although illustrated as separate from the Wi-Fi data communication system 105, the Wi-Fi connection detector 113 may be part of it.

The battery use detector 115 may be configured to detect when the wireless mobile communication device is not operating on battery power or is operating while the battery is being charged. For example, the battery use detector 115 may be configured to detect when the wireless mobile communication device is being powered by an external power source and/or when an internal battery in the wireless mobile communication device is being recharged.

The location sensor 117 may be configured to determine when the wireless mobile communication device is near a Wi-Fi access point. The location sensor may be configured to first determine the location of the wireless mobile communication device. The location sensor 117 may include any type of location sensor for this purpose, including cell tower triangulation technology and/or GPS technology. The location sensor 117 may in addition or instead be configured to determine location based on movement information provided by the motion sensor 111.

The location sensor 117 may be configured to determine when the wireless mobile communication device is near a Wi-Fi access point by comparing the determined location of the wireless mobile communication device to known locations of Wi-Fi access points. These known locations may be obtained from any source.

For example, the location sensor 117 may be configured to cause the wireless mobile communication device to query an external database of known Wi-Fi access point locations, such a database maintained on a server accessible over the Internet. Once queried, this information may be stored locally in the data storage system 107 for future access.

Each time the Wi-Fi data communication system 105 establishes a connection with a Wi-Fi access point, the location of the wireless mobile communication device may be detected by the location sensor 117 and stored in the data storage system 107 for future access. The data storage system 107 may be configured to also store information indicative of the number of times each Wi-Fi access point has been used by the wireless mobile communication device 101.

The location sensor 117 may be configured to determine that the wireless mobile communication device is near a Wi-Fi access point, even when the wireless communication device is not in access range of the Wi-Fi access point. This may occur, for example, when the location sensor 117 relies upon triangulation as the means of determining location. The triangulation technology may not be adequate to determine location to the degree of accuracy needed to know whether the wireless mobile communication device 101 is within access range of a Wi-Fi access point.

The battery power level detector 119 may be configured to detect information indicative of the charge level of a battery that powers the wireless mobile communication device 101. The battery power level detector 119 may be part of a battery charging system and may utilize any of the well known technologies for accomplishing this function.

The Wi-Fi activation system 121 may be configured to autonomously turn power on to the Wi-Fi data communication system 105 upon detection of an operational condition of the wireless mobile communication device by the operational condition detection system 109, other than actuation of a user-operated control. The operational condition may be any of the operational conditions detected by the operational condition detection system 109.

For example, the operational condition may be when the motion sensor 111 senses that the wireless mobile communication device has been substantially motionless. Substantially motionless may include circumstances when there is still localized motion of the wireless mobile communication device 101, such as might be caused when the device is in a shirt pocket of a person who is eating lunch at a restaurant. The Wi-Fi activation system 121 may be configured to characterize such localized movement as substantially motionless.

The Wi-Fi activation system 121 may more specifically be configured to determine that the wireless mobile communication device 101 has been substantially motionless when the motion sensor 111 indicates that the wireless mobile communication device 101 has not moved at an average velocity in excess of a threshold during a pre-determined period. For example, the Wi-Fi activation system 121 may be configured to determine that the wireless mobile communication device 101 has been substantially motionless when the motion sensor 111 indicates that the average velocity of the wireless mobile communication device 101 during a 10, 30 or 60 second interval is less than one mile per hour. Other thresholds and/or intervals may be used instead.

The Wi-Fi activation system 121 may be configured to autonomously turn power off to the Wi-Fi data communication system 105, after autonomously turning power on to the Wi-Fi data communication system, upon detection of an operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control. For example, the operational condition may be when a Wi-Fi connection to a Wi-Fi access point cannot be established, based on the failure of the Wi-Fi connection detector 113 to detect that a Wi-Fi connection to a Wi-Fi access point has been established after one or more attempts. The inability to establish a Wi-Fi connection may for example be due to a technical problem in negotiating a connection, a security problem, and/or a policy prohibition.

As another example, the operational condition may be when the Wi-Fi connection detector 113 detects that a Wi-Fi connection to a Wi-Fi access point has been broken. This may occur, for example, when the wireless mobile communication device 101 is moved out of range of the Wi-Fi access point after a connection has been established.

The Wi-Fi activation system 121 may include a power-on delay timer 123. The power-on delay timer 123 may be configured to prevent the Wi-Fi activation system 121 from autonomously turning power on to the Wi-Fi data communication system, notwithstanding detection of an operational condition by the operational condition detection system 109, for a pre-determined waiting period after the Wi-Fi activation system 121 has autonomously turned power off to the Wi-Fi data communication system.

For example, the Wi-Fi activation system 121 may autonomously turn power on to the Wi-Fi data communication system 105 when the wireless mobile communication device 101 has been substantially motionless, but the Wi-Fi data communication system 105 may be unable to establish a connection. In this circumstance, the Wi-Fi activation system 121 may then autonomously turn power off to the Wi-Fi data communication system 105 to avoid a needless drain on power. The power-on delay timer 123 may then prevent the Wi-Fi activation system 121 from again turning power on to the Wi-Fi data communication system 105 for a pre-determined period, even though the wireless mobile communication device 101 remains substantially motionless. The pre-determined period may be of any length, such as between ten minutes and one hour.

The power-on delay timer 123 may be configured to prematurely terminate the pre-determined waiting period when the motion sensor 111 senses that the wireless mobile communication device has moved substantially after initiation of the pre-determined waiting period. In other words, if the wireless mobile communication device 101 is moved in a substantial way during the pre-determined power-off period, the Wi-Fi data communication system 105 may again be able to establish a connection to a data access point, thus justifying the Wi-Fi activation system 121 again applying power to the Wi-Fi data communication system 105 as soon as the wireless mobile communication device 101 again becomes substantially motionless. Movement in a substantial way may be equated with movement beyond that which is deemed to be substantially motionless.

The Wi-Fi activation system 121 may be configured not to autonomously turn power on to the Wi-Fi data communication system 105, notwithstanding detection of an operational condition by the operational condition detection system, if the data storage system 107 is storing a user-setting indicating that the wireless mobile communication device 101 should not transmit.

The Wi-Fi activation system 121 may be configured to autonomously turn power on to the Wi-Fi data communication system when the battery use detector 115 detects that the wireless mobile communication device 101 is not operating on battery power or is operating while the battery is being charged. In this circumstance, the Wi-Fi activation system 121 may be configured to keep power on the Wi-Fi data communication system 105, regardless of whether connection to an access point can be established, whether connection to an access point has been broken, the status of the pre-determined period in the power-on delay timer 123, and/or any other circumstance. In a different configuration, the Wi-Fi activation system 121 may be configured to autonomously turn power off to the Wi-Fi data communication system 105 if any of these circumstances occur, even if the wireless mobile communication device 101 is not operating on battery power or is operating while the battery is being charged.

The Wi-Fi activation system 121 may be configured to autonomously turn power on to the Wi-Fi data communication system 105 when the location sensor 117 senses that the wireless mobile communication device 101 is near a Wi-Fi access point.

The Wi-Fi activation system 121 may be configured not to autonomously turn power on to the Wi-Fi data communication system, notwithstanding that the location sensor 117 senses that the wireless mobile communication device 101 is near a Wi-Fi access point, when that access point has not been used more than a pre-determined number of times by the wireless mobile communication device 101 for data communication. This may be done, for example, when the location sensor 112 is determining nearness to a Wi-Fi access point based on triangulation. Triangulation could result in a nearness determination, even though the wireless mobile communication device 101 is thousands of feet away from the access point and thus beyond connection range. In this circumstance, it may not be worthwhile to turn power on to the Wi-Fi communication system 105, unless the nearby access point is a popular one with the user. Otherwise, the user may not be likely to come within access range of that access point.

The Wi-Fi activation system 121 may include a power-off delay timer 125 configured to prevent the Wi-Fi activation system 121 from concluding that connection to a Wi-Fi access point cannot be established until after a pre-determined time period after the Wi-Fi data communication system has been turned on. The pre-determined period may be in excess of 10, 30, or 60 minutes. This may give the user time to move in range of a Wi-Fi access point which has been determined to be near the current location of the wireless mobile communication device 101.

The Wi-Fi activation system 121 may be configured not to autonomously turn power on to the Wi-Fi data communication system, notwithstanding detection of an operational condition of the wireless mobile communication device by the operational condition detection system, when the battery power level detector detects that the charge level of the battery is below a pre-determined threshold. This may be particularly useful when the operational condition is nearness to a Wi-Fi access point, based on triangulation. In this circumstance, it may take a long time for a user to come within access range of a popular access point, which may be too long of a drain on a weak battery.

FIG. 2 illustrates a process of autonomously turning on a Wi-Fi data communication system. This process may be implemented by the wireless mobile communication device 101 illustrated in FIG. 1 and will be discussed in this context. However, the process may be implemented by a different type of wireless mobile communication device. Similarly, the wireless mobile communication device 101 may implement a different process.

As illustrated by the Airplane Mode? step 201 in FIG. 2, the Wi-Fi activation system 121 may check whether there is a user-setting indicating that the wireless mobile communication device should not transmit, such as is commonly provided when the wireless mobile communication device has been set in airplane mode. This information may be stored in the data storage system 107. If so, the process may repeatedly restart until that indication is removed.

If there is no indication that the wireless mobile communication device should not transmit, or once such an indication has been removed, the Wi-Fi activation system 121 may determine whether the user has manually applied power to the Wi-Fi data communication system 105, as reflected by a Wi-Fi Switched On By User? step 203. If so, the process may repeatedly restart until this indication is removed. In the interim, power to the Wi-Fi data communication system 105 may remain on, as requested by the user.

The Wi-Fi activation system 121 may check to determine whether the wireless mobile communication device 101 is operating on battery power and is not being charged, as reflected by an Operating On Battery Power? step 205. The Wi-Fi activation system 121 may make this determination by communicating with the battery use detector 115. If the wireless mobile communication device is not operating on battery power or is operating while the battery is being charged, the Wi-Fi activation system 121 may be configured to autonomously turn power on to the Wi-Fi data communication system 105.

Conversely, if the wireless mobile communication device 101 is operating on battery power and is not being charge, the Wi-Fi activation system 121 may be configured to next determine whether the wireless mobile communication device 101 has been substantially motionless, as reflected by a Substantially Motionless? step 207. The Wi-Fi activation system 121 may make this determination by communicating with the motion sensor 111.

If so, the Wi-Fi activation system 121 may check to see whether the charge level of the battery is at least at a pre-determined threshold, as reflected by a Battery Charge Level Adequate? step 211. This threshold may be set at a level that insures that the battery will have sufficient power to power the Wi-Fi communication system 105. If the battery charge level is adequate, the Wi-Fi activation system 121 may autonomously apply power to the Wi-Fi data communication system 105. Otherwise, the power-on process may repeat.

If the wireless mobile communication device 101 is not substantially motionless, the Wi-Fi activation system 121 may check to see whether the wireless mobile communication device 101 is near a high usage Wi-Fi access point, as reflected by a Near High Usage Wi-Fi Access Point? step 209. The Wi-Fi activation system 121 may make this location determination by communicating with the location sensor 117.

“High usage” may be defined by the system in any way. For example, “high usage” may take into consideration one or more of the following considerations: the number of times that a particular Wi-Fi hotspot has been used, the number of times the wireless mobile communication device was being charged while that particular Wi-Fi hotspot was being used, the cumulative duration that the device was in communication with that particular Wi-Fi hotspot, the cumulative volume of data that was transferred by the device while it was in communication with that particular Wi-Fi hotspot, and/or the cumulative Unix timestamp (number of seconds passed elapsed since midnight proleptic Coordinated Universal Time (UTC) of Jan. 1, 1970, not counting leap seconds) of the start or end of communication with that particular Wi-Fi hotspot. Use of this last metric may indicate the recentness of use for that particular hotspot. For example, the sum of the timestamps may be larger for a hotspot used 3 times in February of 2011 than for a hotspot used 4 times is January 2011. All of this data may be stored in the data storage system 107.

Logic may be included that, on regular, pre-determined intervals, examines the metrics stored in the data storage system 107 relating to usage of hot spots and, based on a combination or any one of the metrics described above, such as a pure total of the metric values, a weighted sum, or any other variation, chooses a pre-determined number of Wi-Fi access points to classify as “high usage.”

Logic may also be included to trigger the location sensor 117 to locate the wireless mobile communication device 101 when it connects to Wi-Fi access point that has been classified as “high usage,” if such a location reading has not been obtained before. The data storage system 107 may be configured to store locations of a pre-determined number of Wi-Fi access points that have been classified as “high usage.”

The Wi-Fi activation system 121 may instead turn on power to the Wi-Fi data communication system 105 when the wireless mobile communication device 101 is near any Wi-Fi access point, regardless of whether it is a high usage point.

If the wireless mobile communication device 101 is near a Wi-Fi access point that has been frequently used, the Wi-Fi activation system 121 may check to see whether the charge level of the battery is at least at a pre-determined threshold, as reflected by the Battery Charge Level Adequate? step 211. This threshold may be set at a level that insures that the battery will have sufficient power to power the Wi-Fi communication system 105 while the system waits for the user to move the wireless mobile communication device 101 within range of the nearby Wi-Fi access point, as well as power to maintain data communications thereafter. If so, the Wi-Fi activation system 121 may apply power to the Wi-Fi data communication system 105. If the wireless data communication device 101 is not near a Wi-Fi access point or if the charge level of the battery is below the pre-determined threshold, the Wi-Fi activation system may instead restart the power-on process.

The steps of the power-on process may be different from what has been illustrated and discussed. For example, the process may not include testing for airplane mode, for whether operations are on battery power which is not being charged, for whether the wireless mobile communication device has been substantially motionless, for whether a Wi-Fi access point is near, and/or for whether the battery charge level is adequate. The steps of the process may also be in a different order. Additional tests may be included.

FIG. 3 illustrates a process of autonomously turning off a Wi-Fi data communication system. This process may be used and will now be discussed in conjunction with the wireless mobile communication device 101 illustrated in FIG. 1 and the process of autonomously turning on a Wi-Fi data communication system illustrated in FIG. 2. However, the process may be used in conjunction with a different wireless mobile communication device and/or a different process of autonomously turning on a Wi-Fi data communication system. Similarly, the wireless mobile communication device 101 illustrated in FIG. 1 and/or the process of autonomously turning on a Wi-Fi data communication system illustrated in FIG. 2 may be used in conjunction with a different process of autonomously turning off a Wi-Fi data communication system.

After the Wi-Fi data communication system is powered on, the Wi-Fi activation system 121 may check whether a Wi-Fi access point has been detected, as reflected by a Detect Wi-Fi Access Point? step 301. The Wi-Fi activation system 121 may do so by communicating with the Wi-Fi data communication system 105. If not, the Wi-Fi activation system 121 may check to see whether the battery charge is adequate, as reflected by a Battery Charge Level Adequate? step 302. If not, the Wi-Fi activation system 121 may turn power off from the Wi-Fi data communication system 1205, as reflected by a Turn Wi-Fi step 305. If the charge level is adequate, the Wi-Fi activation system 121 may check to see whether sufficient time has been given for the wireless mobile communication device 101 to be brought within range of a Wi-Fi access point, as reflected by a Time Out? step 303. The power-off delay timer 125 may provide this time out information. This time out may be particularly useful when the Wi-Fi data communication system has been turned on in response to detection of the wireless mobile communication device 101 as being near a Wi-Fi access point by a location sensor 117 that is not very accurate (e.g., one that uses signal triangulation). The time out period may be any amount, such as at least 15, 30 or 60 minutes.

The time out period may be changed when the Wi-Fi data communication system 105 has been turned on for other reasons, such as due to substantial motionless of the wireless mobile communication device 101 and/or when the device is not operating on battery power or is operating while the battery is being charged. In these other circumstances, the time out may be substantially reduced to the time needed for the Wi-Fi data communication system 105 to detect a Wi-Fi access point.

If a Wi-Fi access point is not detected by the end of the time out period, the Wi-Fi activation system may turn power off to the Wi-Fi data communication system 105, as reflected by a Turn Off Wi-Fi step 305.

If a Wi-Fi access point is detected within the time out period, on the other hand, the Wi-Fi data communication system 105 may determine whether any applicable user-provided policies permit a connection to the detected Wi-Fi access point, as reflected by a User-Provided Policies Permit Connection? step 307. As explained above, one user policy may seek to automatically connect to an access point to which a connection point has previously been established, while another user policy may prohibit connections to certain access points, such as unsecured access points. If a connection is permitted by a user-provided policy, the Wi-Fi data communication system 105 may seek to connect to the Wi-Fi access point, as reflected by a Connect to Wi-Fi access point step 309. If a connection is not permitted, on the other hand, the Wi-Fi activation system 121 may turn power off to the Wi-Fi data communication system 105, as reflected by the Turn Off Wi-Fi step 305.

The Wi-Fi activation system 121 may check to see whether a connection has been established, as reflected by a Connection Established? step 311. If not, the Wi-Fi activation system 121 may turn power off to the Wi-Fi data communication system 105, as reflected by the Turn Off Wi-Fi step 305. If a connection has been established, on the other hand, the Wi-Fi activation system 121 may check to see if the connection has been broken, as reflected by a Connection Broken? step 313. The Wi-Fi activation system may do so by communicating with the Wi-Fi connection detector 113. If the connection has not been broken, the Wi-Fi activation system 121 may check to see whether the battery charge is adequate, as reflected by a Battery Charge Level Adequate? step 314. If not, the Wi-Fi activation system 121 may turn power off from the Wi-Fi data communication system 1205, as reflected by the Turn Wi-Fi step 305. If so, the Wi-Fi activation system 121 may wait until the connection has been broken. If and when the connection has been broken, on the other hand, the Wi-Fi activation system 121 may turn power off to the Wi-Fi data communication system 105, as reflected by the Turn Off Wi-Fi step 305.

Although not shown in FIG. 3, the Wi-Fi activation system 121 may check whether the wireless mobile communication device 101 has substantially moved while the Wi-Fi connection is ongoing and, if so, turn off power to the Wi-Fi data communication system 105 upon such detection. The Wi-Fi activation system 121 may make this check by communicating with the motion sensor 111.

After power to the Wi-Fi data communication system 105 has been turned on and then turned off, the Wi-Fi activation system 121 may wait for a predetermined period, as determined by the power-on delay timer 123, as reflected by a Wait Until Timer Expires or Motion Detected step 315. The power-on delay timer may be configured to prematurely terminate the pre-determined waiting period when the motion sensor 111 senses that the wireless mobile communication device has moved substantially after initiation of the pre-determined waiting period.

Thereafter, the power-on process may repeat. As explained above, this pre-determined period may be truncated in the event that substantial motion of the wireless data communication device 101 is detected by the motion sensor 111.

The steps of the power-off process may be different from what has been illustrated and discussed. There may be more or less steps and the steps may be in a different order.

The various components which have thus-far been described, such as the wireless mobile communication device 101, the cellular data communication system 103, the Wi-Fi data communication system 105, the data storage system 107, the operational condition detection system 109, the motion sensor 111, the Wi-Fi connection detector 113, the battery use detector 115, the location sensor 117, the battery power level detector 119, the Wi-Fi activation system 121, the power-on delay timer 123, and the power-off delay timer 125, may be implemented with electronic hardware configured to perform the functions which these components are described herein as performing in accordance with well-established technologies. Software, including an operating system and associated application programming instructions, may be included in connection with each component to facilitate their described functionality.

Non-transitory, tangible, computer-readable storage media may be configured with computer programming instructions. The media may include one or more CDs, DVDs, hard drives, and/or flash memories. The programming instructions may be configured, when executed by a computer processing system within a wireless mobile communication device, to cause the cellular data communication system 103, the Wi-Fi data communication system 105, the data storage system 107, the operational condition detection system 109, the motion sensor 111, the Wi-Fi connection detector 113, the battery use detector 115, the location sensor 117, the battery power level detector 119, the Wi-Fi activation system 121, the power-on delay timer 123, and the power-off delay timer 125, to perform the functions described above for these components.

The components, steps, features, objects, benefits and advantages which have been discussed are merely illustrative. None of them, nor the discussions relating to them, are intended to limit the scope of protection in any way. Numerous other embodiments are also contemplated. These include embodiments which have fewer, additional, and/or different components, steps, features, objects, benefits and advantages. These also include embodiments in which the components and/or steps are arranged and/or ordered differently.

Unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications which are set forth in this specification, including in the claims which follow, are approximate, not exact. They are intended to have a reasonable range which is consistent with the functions to which they relate and with what is customary in the art to which they pertain.

All articles, patents, patent applications, and other publications which have been cited in this disclosure are hereby incorporated herein by reference.

The phrase “means for” when used in a claim is intended to and should be interpreted to embrace the corresponding structures and materials which have been described and their equivalents. Similarly, the phrase “step for” when used in a claim is intended to and should be interpreted to embrace the corresponding acts which have been described and their equivalents. The absence of these phrases in a claim mean that the claim is not intended to and should not be interpreted to be limited to any of the corresponding structures, materials, or acts or to their equivalents.

Nothing which has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is recited in the claims.

The scope of protection is limited solely by the claims which now follow. That scope is intended and should be interpreted to be as broad as is consistent with the ordinary meaning of the language which is used in the claims when interpreted in light of this specification and the prosecution history which follows and to encompass all structural and functional equivalents. 

The invention claimed is:
 1. A wireless mobile communication device comprising: a data storage system configured to store a list indicative of a plurality of Wi-Fi access points that have been previously used by the wireless mobile communication device, wherein a number of the Wi-Fi access points in the list are classified as high usage access points, wherein the classification of the number of Wi-Fi access points as high usage access points is based on one or more of: a number of times that a particular Wi-Fi access point has been used, a number of times the wireless mobile communication device was being charged while a particular Wi-Fi access point was being used, a cumulative duration that the wireless mobile communication device was in a communication with a particular Wi-Fi access point, a cumulative volume of data that was transferred by the wireless mobile communication device while it was in communication with a particular Wi-Fi access point, and/or a cumulative timestamp of a start or end of communication with a particular Wi-Fi access point; an operational condition detection system includes: at least a motion sensor configured to sense motion of the wireless communication device, independent of a location of the wireless communication device, and configured to detect a turn-on operational condition of the wireless mobile communication device, based at least on the sensed motion, other than actuation of a user-operated control; and a Wi-Fi activation system configured to autonomously turn power on to a Wi-Fi data communication system upon detection of the turn-on operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control, the turn-on condition including determination that the wireless mobile communication device: is not substantially motionless, and is near to at least one of the high usage Wi-Fi access points in the list, wherein the Wi-Fi data communication system is configured to wirelessly connect to the at least one of the high usage Wi-Fi access points determined in the turn-on condition and to wirelessly communicate data from the wireless mobile communication device to the at least one high usage Wi-Fi access point.
 2. The wireless mobile communication device of claim 1 wherein: the motion sensor includes an accelerometer or a gyroscope; and another turn on operational condition, based on the sensed motion of the accelerometer or the gyroscope, is when the wireless mobile communication device has been substantially motionless.
 3. The wireless mobile communication device of claim 2 wherein substantially motionless is when the wireless mobile communication device has not moved at an average velocity in excess of a threshold during a pre-determined period.
 4. The wireless mobile communication device of claim 1 wherein the Wi-Fi activation system is configured to autonomously turn power off to the Wi-Fi data communication system, after autonomously turning power on to the Wi-Fi data communication system, upon detection of a turn-off operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control.
 5. The wireless mobile communication device of claim 4 wherein: the operational condition detection system includes a Wi-Fi connection detector configured to detect when a connection to a Wi-Fi access point has been established; and the turn-off operational condition is when a Wi-Fi connection to a Wi-Fi access point cannot be established.
 6. The wireless mobile communication device of claim 4 wherein: the operational condition detection system includes a Wi-Fi connection detector configured to detect when a connection to a Wi-Fi access point has been broken; and the turn-off operational condition is when the Wi-Fi connection detector detects that a Wi-Fi connection to a Wi-Fi access point has been broken.
 7. The wireless mobile communication device of claim 4 wherein the Wi-Fi activation system includes a power-on delay timer configured to prevent the Wi-Fi activation system from autonomously turning power on to the Wi-Fi data communication system, notwithstanding detection of the turn-on operational condition by the operational condition detection system, for a pre-determined waiting period after the Wi-Fi activation system has autonomously turned power off to the Wi-Fi data communication system.
 8. The wireless mobile communication device of claim 7 wherein: the operational condition detection system includes a motion sensor configured to sense motion of the wireless mobile communication device; and the power-on delay timer is configured to prematurely terminate the pre-determined waiting period when the motion sensor senses that the wireless mobile communication device has moved substantially after initiation of the pre-determined waiting period.
 9. The wireless mobile communication device of claim 1 wherein: the data storage system is configured to store a user-setting in the wireless mobile communication device indicating that the wireless mobile communication device should not transmit, and the Wi-Fi activation system is configured not to autonomously turn power on to the Wi-Fi data communication system, notwithstanding detection of the turn-on operational condition by the operational condition detection system, if the data storage system is storing a user-setting indicating that the wireless mobile communication device should not transmit.
 10. The wireless mobile communication device of claim 1 wherein the Wi-Fi data communication system is configured to implement one or more user-provided policies governing automatic connection of the Wi-Fi data communication system to specific Wi-Fi access points.
 11. Non-transitory, tangible, computer-readable storage medium containing computer programming instructions which, when executed by a computer processing system within a wireless mobile communication device having: a data storage system configured to store a list indicative of a plurality of Wi-Fi access points that have been previously used by the wireless mobile communication device, wherein a number of the Wi-Fi access points in the list are classified as high usage access points, wherein the classification of the number of Wi-Fi access points as high usage access points is based on one or more of: a number of times that a particular Wi-Fi access point has been used, a number of times the wireless mobile communication device was being charged while a particular Wi-Fi access point was being used, a cumulative duration that the wireless mobile communication device was in communication with a particular Wi-Fi access point, a cumulative volume of data that was transferred by the wireless mobile communication device while it was in communication with a particular Wi-Fi access point, and/or a cumulative timestamp of a start or end of communication with a particular Wi-Fi access point; and an operational condition detection system including: at least a motion sensor configured to sense motion of the wireless communication device, independent of a location of the wireless communication device, and configured to detect a turn-on operation condition of the wireless mobile communication device, based at least on the sense motion, other than actuation of a user-operated control; causes the computer processing system to function as a Wi-Fi activation system which autonomously turns power on to a Wi-Fi data communication system upon detection of the turn-on operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control, the turn-on condition including the wireless mobile communication device not being substantially motionless, and upon a determination of being near to at least one of the high usage Wi-Fi access points in the list, wherein the Wi-Fi data communication system is configured to wirelessly connect to the at least one of the high usage Wi-Fi access points and to wirelessly communicate data from the wireless mobile communication device to the at least one high usage Wi-Fi access point.
 12. The non-transitory, tangible, computer-readable storage media of claim 11 wherein: the motion sensor includes an accelerometer or a gyroscope; and another turn-on operational condition, based on the sensed motion of the accelerometer or the gyroscope, is when the motion sensor senses that he wireless mobile communication device has been substantially motionless.
 13. The non-transitory, tangible, computer-readable storage media of claim 12 wherein substantially motionless is when the wireless mobile communication device has not moved at an average velocity in excess of a threshold during a pre-determined period.
 14. The non-transitory, tangible, computer-readable storage media of claim 11 wherein the computer programming instructions, when executed by the computer processing system, cause the Wi-Fi activation system to autonomously turn power off to the Wi-Fi data communication system, after autonomously turning power on to the Wi-Fi data communication system, upon detection of a turn-off operational condition of the wireless mobile communication device by the operational condition detection system, other than actuation of a user-operated control.
 15. The non-transitory, tangible, computer-readable storage media of claim 14 wherein: the operational condition detection system includes a Wi-Fi connection detector configured to detect when a connection to a Wi-Fi access point has been established; and the turn-off operational condition is when the Wi-Fi connection detector detects that a Wi-Fi connection to a Wi-Fi access point cannot be established.
 16. The non-transitory, tangible, computer-readable storage media of claim 14 wherein: the operational condition detection system includes a Wi-Fi connection detector configured to detect when a connection to a Wi-Fi access point has been broken; and the turn-off operational condition is when the Wi-Fi connection detector detects that a Wi-Fi connection to a Wi-Fi access point has been broken.
 17. The non-transitory, tangible, computer-readable storage media of claim 14 wherein the computer programming instructions which, when executed by a computer processing system, cause the Wi-Fi activation system to include a power-on delay timer which prevents the Wi-Fi activation system from autonomously turning power on to the Wi-Fi data communication system, notwithstanding detection of the turn-on operational condition by the operational condition detection system, for a pre-determined waiting period after the Wi-Fi activation system has autonomously turned power off to the Wi-Fi data communication system.
 18. The non-transitory, tangible, computer-readable storage media of claim 17 wherein: the operational condition detection system includes a motion sensor configured to sense motion of the wireless mobile communication device; and the computer programming instructions which, when executed by a computer processing system, cause the power-on delay timer to prematurely terminate the pre-determined waiting period when the motion sensor senses that the wireless mobile communication device has moved substantially after initiation of the pre-determined waiting period.
 19. The non-transitory, computer-readable storage media of claim 11 wherein the computer programming instructions, when executed by the computer processing system, cause the Wi-Fi activation system not to autonomously turn power on to the Wi-Fi data communication system, notwithstanding detection of the turn-on operational condition by the operational condition detection system, if a user-setting in the wireless mobile communication device indicates that the wireless mobile communication device should not transmit.
 20. The non-transitory, tangible, computer-readable storage media of claim 11 wherein the computer programming instructions, when executed by the computer processing system, cause the Wi-Fi data communication system to implement one or more user-provided policies governing automatic connection of the Wi-Fi data communication system to specific Wi-Fi access points. 